package Processos;

import java.util.ArrayList;
import java.util.List;

import Exceptions.PesquisaUsuarioException;
import Model.Usuario;

import UsuariosDAO.UsuarioDAO;
import Utilidade.Mensagens;

public class PesquisaDefinidaUser {
	private String palavraChave;
	private String termoPesquisa;
	private List<Usuario> listaUsuarios;
	private Mensagens msg;
	private UsuarioDAO usuarioDao;




	public PesquisaDefinidaUser() {
		this.listaUsuarios = new ArrayList<Usuario>();
		this.msg = new Mensagens();
		this.usuarioDao = new UsuarioDAO();
	}




	public String pesqUser() {

		try {
			this.listaUsuarios = this.usuarioDao.selectUsuarios(
					this.termoPesquisa, this.palavraChave);

			if (this.listaUsuarios.size() > 0) {
				this.msg.setSucessMsg(this.listaUsuarios.size()
						+ " Usuarios encontrados!");
			} else {
				this.msg.setWarningMsg("Nenhum Usuario encontrado!");
			}

		} catch (PesquisaUsuarioException e) {
			this.msg.setWarningMsg(e.getMessage());
		}

		return "listaUsuarios";
	}




	public void setTermoPesquisa(String termoPesquisa) {
		this.termoPesquisa = termoPesquisa;
	}




	/*
	 * public void setTermo(TermoPesqUsuario termo) { this.termo = termo; }
	 */

	public void setPalavraChave(String palavraChave) {
		this.palavraChave = palavraChave;
	}




	public String getTermoPesquisa() {
		return termoPesquisa;
	}




	/*
	 * public TermoPesqUsuario getTermo() { return termo; }
	 */

	public String getPalavraChave() {
		return palavraChave;
	}




	public void setListaUsuarios(List<Usuario> listaUsuarios) {
		this.listaUsuarios = listaUsuarios;
	}




	public List<Usuario> getListaUsuarios() {
		return listaUsuarios;
	}




	public void setMsg(Mensagens msg) {
		this.msg = msg;
	}




	public Mensagens getMsg() {
		return msg;
	}

}
